import { AbstractControl, ValidatorFn } from '@angular/forms';

// export interface ValidationResult {
//   [key: string]: boolean;
// }


export class CustomValidators {

  // public static pattern(reg: RegExp): ValidatorFn {
  //   return (control: AbstractControl): { [key: string]: any } => {
  //     var value = <string>control.value;
  //     return value.match(reg) ? null : { 'pattern': { value } };
  //   }
  // }


  // public static germanDate(reg: RegExp): ValidatorFn {
  //   return (control: AbstractControl): { [key: string]: any } => {
  //     var value = <string>control.value;
  //     return value.match(reg) ? null : { 'pattern': { value } };
  //   }
  // }

  // public static germanDate(control: AbstractControl): ValidationResult {
  //   let germanDatePattern = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
  //   if (!control.value.match(germanDatePattern))
  //       return { "germanDate": true };
  //   return null;
  // }


  public static validatorAsin(control: AbstractControl) {
    if (!control.value.startsWith('B')) {
      return { asin: true }
    }
    return null;
  }

}
